home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1984-04-24 | 4.7 KB | 150 lines |
- 5 M=25
- 10 RANDOMIZE INT(VAL(MID$(TIME$,7,2)))
- 15 CLS:GOSUB 1000
- 18 REM 'CONVERTED FOR IBM-PC FROM 101 BASIC COMPUTER GAMES BY DIGITAL
- 20 REM 'EQUIPMENT CORP. SUBMITTED TO DIGITAL BY ROB HOFFBERG OF ROSLYN N.Y.
- 25 REM 'AUTHOR UNKNOWN
- 30 CLS
- 32 PRINT "OK ";N$;" Here are the odds:"
- 35 LOCATE 5,10:PRINT "SYMBOL HOW MANY PAYOUT"
- 36 LOCATE 6,10:PRINT "111111111111111111111111111111"
- 38 LOCATE 7,10:PRINT "CHERRY 3 $2.00"
- 39 LOCATE 8,10:PRINT "CHERRY 2 $1.00 LEFT & MID WINDOWS ONLY!"
- 40 LOCATE 9,10:PRINT "CHERRY 1 $0.50 LEFT WINDOW ONLY!"
- 41 LOCATE 11,10:PRINT "PLUM 3 $5.00"
- 42 LOCATE 12,10:PRINT "ORANGE 3 $7.50"
- 43 LOCATE 13,10:PRINT "*BAR* 3 $10.00"
- 44 LOCATE 15,10:PRINT " LEMONS ALWAYS LOOSE"
- 45 LOCATE 20,5:PRINT "When the message PULL appears, press ENTER to PULL."
- 46 LOCATE 21,5:PRINT "Or type END to end the session."
- 47 LOCATE 23,5:PRINT "When you are ready to begin press ENTER.";:INPUT Z9$
- 110 L$=CHR$(186)
- 120 S$=CHR$(205)
- 130 B$=CHR$(186)
- 131 DIM W$(4)
- 132 W$(1)="CHERRY":W$(2)=" ":W$(3)="*BAR* ":W$(4)=" PLUM "
- 133 REM "WHEEL ONE
- 134 DIM V$(7)
- 135 V$(1)="ORANGE":V$(2)=" PLUM ":V$(3)="LEMON ":V$(4)="*BAR* "
- 136 V$(7)="CHERRY":V$(5)="CHERRY":V$(6)="CHERRY"
- 137 REM "WHEEL TWO
- 138 DIM V1$(7)
- 139 V1$(1)="*BAR* ":V1$(2)="LEMON ":V1$(3)=" PLUM "
- 140 V1$(4)="CHERRY":V1$(5)=" PLUM ":V1$(6)="ORANGE":V1$(7)="CHERRY"
- 141 REM "WHEEL THREE
- 142 DIM V3$(5)
- 143 V3$(1)=" PLUM ":V3$(2)="*BAR* ":V3$(3)="CHERRY":V3$(4)="LEMON "
- 144 V3$(5)="ORANGE"
- 200 CLS
- 210 Y=16:FOR X=1 TO 18:LOCATE X,Y:PRINT S$:NEXT X
- 215 X=18:FOR Y=17 TO 50:LOCATE X,Y:PRINT B$:NEXT Y
- 220 Y=51:FOR X=18 TO 1 STEP-1:LOCATE X,Y:PRINT S$:NEXT X
- 225 X=1:FOR Y=50 TO 17 STEP-1:LOCATE X,Y:PRINT L$:NEXT Y
- 230 REM "ARM
- 234 LOCATE 14,52:PRINT "/";
- 235 Y=52:FOR X=13 TO 8 STEP-1:LOCATE X,Y:PRINT "//";:Y=Y+1:NEXT X
- 240 FOR X=7 TO 6 STEP-1:LOCATE X,57:PRINT STRING$(3,196):NEXT X
- 255 LOCATE 13,28:PRINT "P A Y O U T":LOCATE 14,33
- 260 X=15:FOR Y=24 TO 42:LOCATE X,Y:PRINT L$:NEXT Y
- 265 FOR X=15 TO 17:LOCATE X,43:PRINT S$:NEXT X
- 270 FOR Y=42 TO 24 STEP-1:LOCATE 17,Y:PRINT B$:NEXT Y
- 275 FOR X=17 TO 15 STEP-1:LOCATE X,23:PRINT S$:NEXT X
- 279 REM "******LEFT WINDOW*****
- 280 FOR Y=18 TO 26:LOCATE 5,Y:PRINT L$:NEXT Y
- 285 FOR X=5 TO 7:LOCATE X,27:PRINT S$:NEXT X
- 290 FOR Y=26 TO 18 STEP-1:LOCATE 7,Y:PRINT B$:NEXT Y
- 300 FOR X=7 TO 5 STEP-1:LOCATE X,18:PRINT S$:NEXT X
- 305 REM "*****MID WINDOW*****
- 310 FOR Y=30 TO 37:LOCATE 5,Y:PRINT L$:NEXT Y
- 315 FOR X=5 TO 7:LOCATE X,38:PRINT S$:NEXT X
- 320 FOR Y=37 TO 30 STEP-1:LOCATE 7,Y:PRINT B$:NEXT Y
- 325 FOR X=7 TO 5 STEP-1:LOCATE X,29:PRINT S$:NEXT X
- 330 REM "*****RIGHT WINDOW*****
- 335 FOR Y=41 TO 48:LOCATE 5,Y:PRINT L$:NEXT Y
- 340 FOR X=5 TO 7:LOCATE X,49:PRINT S$:NEXT X
- 345 FOR Y=48 TO 41 STEP-1:LOCATE 7,Y:PRINT B$:NEXT Y
- 350 FOR X=7 TO 5 STEP-1:LOCATE X,40:PRINT S$:NEXT X
- 355 REM "DO YOU PULL OR END
- 356 LOCATE 21,24:PRINT "YOU NOW HAVE ";:PRINT USING "$$###.##";M
- 357 LOCATE 22,30:PRINT "PULL/END";:INPUT A$
- 358 LOCATE 16,24:PRINT E$;E$;E$;E$;" "
- 359 E$=" ":LOCATE 6,19:PRINT E$;E$:LOCATE 6,30:PRINT E$;E$:LOCATE 6,41:PRINT E$;E$
- 360 IF A$="end" OR LEFT$(A$,1)="e" OR A$="END" OR LEFT$(A$,1)="E" THEN GOTO 900
- 373 REM " * PICK THE WHEELS
- 375 FOR I=1 TO 2:Z(I)=INT((RND*7)+1):NEXT I
- 376 Z(3)=INT((RND*5)+1)
- 400 REM "***** ROLL ALL WINDOWS AND PICK LEFT *****
- 410 FOR X=1 TO 10:FOR Y=1 TO 4:LOCATE 6,20:PRINT W$(Y)
- 411 LOCATE 6,31:PRINT W$(Y):LOCATE 6,42:PRINT W$(Y):NEXT Y:NEXT X
- 415 LOCATE 6,20:PRINT V$(Z(1))
- 418 SOUND 200,2
- 419 REM " ***** ROLL MID AND RIGHT AND PICK MID *****
- 420 FOR X=1 TO 15:FOR Y=1 TO 4
- 421 LOCATE 6,31:PRINT W$(Y):LOCATE 6,42:PRINT W$(Y):NEXT Y:NEXT X
- 425 LOCATE 6,31:PRINT V1$(Z(2))
- 429 SOUND 200,2
- 430 REM "***** ROLL RIGHT AND PICK RIGHT *****
- 435 FOR X=1 TO 20:FOR Y=1 TO 4
- 437 LOCATE 6,42:PRINT W$(Y):NEXT Y:NEXT X
- 439 LOCATE 6,42:PRINT V3$(Z(3))
- 500 SOUND 200,2
- 501 REM "DO I HAVE 3 OF A KIND
- 505 IF V$(Z(1))<>V1$(Z(2)) THEN 530
- 510 IF V1$(Z(2))<>V3$(Z(3)) THEN 530
- 514 IF V$(Z(1))<>"CHERRY" THEN 516
- 515 LOCATE 16,27:PRINT "YOU WIN $2.00":M=M+2:GOTO 355
- 516 IF V$(Z(1))<>" PLUM " THEN 518
- 517 LOCATE 16,27:PRINT "YOU WIN $5.00":M=M+5:GOTO 355
- 518 IF V$(Z(1))<>"ORANGE" THEN 520
- 519 LOCATE 16,27:PRINT "YOU WIN $7.50":M=M+7.5:GOTO 355
- 520 IF V$(Z(1))<>"*BAR* " THEN 522
- 521 LOCATE 16,27:PRINT "YOU WIN $10.00":M=M+10:GOTO 355
- 522 REM "LEMONS
- 523 LOCATE 16,28:PRINT "LEMONS LOSE!":M=M-0.25:GOTO 355
- 529 REM
- 530 REM "DO I HAVE CHERRIES
- 535 IF V$(Z(1))<>"CHERRY" THEN 600
- 540 IF V1$(Z(2))<>"CHERRY" THEN 575
- 544 REM
- 545 REM "2 CHERRIES
- 546 LOCATE 16,27:PRINT "YOU WIN $1.00":M=M+1:GOTO 355
- 574 REM
- 575 REM " 1 CHERRY
- 576 LOCATE 16,27:PRINT "YOU WIN $0.50":M=M+0.5:GOTO 355
- 600 REM
- 601 REM " GOT SCHMALTZ
- 602 ON Z(3) GOSUB 605,606,607,608,609,610,611
- 604 M=M-0.25:GOTO 355
- 605 LOCATE 16,25:PRINT "TRY BINGO INSTEAD":RETURN
- 606 LOCATE 16,25:PRINT "HA HA YOU LOSE":RETURN
- 607 LOCATE 16,25:PRINT "ZILCH-O":RETURN
- 608 LOCATE 16,25:PRINT "TRY AGAIN SUCKER":RETURN
- 609 LOCATE 16,25:PRINT "TRY VEGAS INSTEAD":RETURN
- 610 LOCATE 16,25:PRINT "YOU GOT SCHMALTZ":RETURN
- 611 LOCATE 16,25:PRINT "BACK TO STAR TREK":RETURN
- 900 LOCATE 16,26:PRINT "BYE-BYE ";N$
- 994 A$=INKEY$:IF A$="" THEN GOTO 994
- 995 END
- 999 END
- 1000 'COLOR 3
- 1010 KEY OFF:CLS:GOTO 1030
- 1020 CLS
- 1030 FOR J=2 TO 22
- 1040 LOCATE 2,2:PRINT CHR$(201):LOCATE 2,79:PRINT CHR$(187)
- 1050 LOCATE 23,2:PRINT CHR$(200):LOCATE 23,79:PRINT CHR$(188)
- 1060 LOCATE J,2:PRINT CHR$(186)
- 1070 LOCATE J,79:PRINT CHR$(186)
- 1080 NEXT J
- 1090 FOR J=3 TO 78
- 1100 LOCATE 2,J:PRINT CHR$(205)
- 1110 LOCATE 23,J:PRINT CHR$(205)
- 1120 NEXT J
- 1130 'COLOR 2
- 1140 LOCATE 4,4:PRINT "W E L C O M E T O . . ."
- 1150 LOCATE 8,30:PRINT "I B M ' S C A S I N O"
- 1160 LOCATE 17,4:PRINT "Today you will lose your money at IBM's famous slot machine."
- 1170 LOCATE 18,4:PRINT "You have been given a credit line of $25.00. Therefore at 25 a pull you"
- 1180 LOCATE 19,4:PRINT "have a minimum of 100 pulls!"
- 1190 LOCATE 20,4:PRINT "By the way what is your name";:INPUT N$
- 1200 RETURN
-